﻿//------------------------------------------------------------------------------
// ╭─────────────────────────────╮
// │ ╭─╮     ╭─╮              TM │   ╠═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╣
// │ │ │     │ │                 │                                           ☺  
// │ │ ╰───╮ │ │ ╭─────╮ ╭─────╮ │     Name:Wedn.Net 页面统计信息       ♮ ♪ ♩
// │ │ ╭─╮ │ │ │ │ ╭─╮ │ │ ╭─╮ │ │                                    ♫ ♭      
// │ │ ╰─╯ │ │ │ │ ╰─╯ │ │ ╰─╯ │ │     Author:iceStone               ♬ ♪       
// │ └─────╯ └─╯ ╰─────╯ ╰───╮ │ │     Chinese:汪磊                              
// │                     ┌───╯ │ │                                              
// │                     ╰─────╯ │   ╠═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╣
// ╰─────────────────────────────╯                                              
//------------------------------------------------------------------------------
using System;

namespace Wedn.Net.Common
{
    /// <summary>
    /// 页面统计信息
    /// </summary>
    public class Statistics
    {
        /// <summary>
        /// 查询次数统计
        /// </summary>
        public int QueryCount { get; set; }
        /// <summary>
        /// 请求开始时间
        /// </summary>
        public DateTime StartTime { get; set; }
        /// <summary>
        /// 执行时间统计
        /// </summary>
        public TimeSpan ExcuteTime { get { return DateTime.Now - StartTime; } }

        private static Statistics _instance;
        /// <summary>
        /// 统计实例
        /// </summary>
        public static Statistics Instance
        {
            get
            {
                if (_instance != null) return _instance;
                lock ("StatisticsLockHelper") { _instance = _instance ?? new Statistics(); }
                return _instance;
            }
        }
    }
}
